package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.system.domain.PropertyDinai;
import org.apache.ibatis.annotations.Select;

/**
 * 低耐资产Mapper接口
 *
 * @author kite
 * @date 2025-03-25
 */
public interface PropertyDinaiMapper {
    /**
     * 查询低耐资产
     *
     * @param id 低耐资产主键
     * @return 低耐资产
     */
    public PropertyDinai selectPropertyDinaiById(Long id);

    PropertyDinai selectPropertyDinaiByNumber(String number);

    /**
     * 根据资产编号查询是否存在记录
     *
     * @param instrumentNumber 资产编号
     * @return 存在数量
     */
    @Select("SELECT COUNT(1) FROM property_dinai WHERE instrument_number = #{instrumentNumber}")
    int existsByInstrumentNumber(String instrumentNumber);

    /**
     * 查询低耐资产列表
     *
     * @param propertyDinai 低耐资产
     * @return 低耐资产集合
     */
    public List<PropertyDinai> selectPropertyDinaiList(PropertyDinai propertyDinai);

    /**
     * 新增低耐资产
     *
     * @param propertyDinai 低耐资产
     * @return 结果
     */
    public int insertPropertyDinai(PropertyDinai propertyDinai);

    /**
     * 修改低耐资产
     *
     * @param propertyDinai 低耐资产
     * @return 结果
     */
    public int updatePropertyDinai(PropertyDinai propertyDinai);

    /**
     * 删除低耐资产
     *
     * @param id 低耐资产主键
     * @return 结果
     */
    public int deletePropertyDinaiById(Long id);

    /**
     * 批量删除低耐资产
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePropertyDinaiByIds(Long[] ids);
}
